package com.example.fall_guard_band.service;

import com.example.fall_guard_band.pojo.dto.RoleDTO;

import java.util.List;

public interface RoleService {
    // 角色列表，可按状态筛选
    List<RoleDTO> listRoles(Integer status);

    // 查询指定用户的角色列表
    List<RoleDTO> listUserRoles(Long userId);

    // 创建角色
    boolean createRole(com.example.fall_guard_band.pojo.dto.CreateRoleRequest req);

    // 更新角色
    boolean updateRole(Long id, com.example.fall_guard_band.pojo.dto.UpdateRoleRequest req);

    // 删除角色（物理删除，级联清除关联）
    boolean deleteRole(Long id);
}